package com.mzz.creational.factory.factory;

/**
 * 【工厂方法模式】好处就是，如果你现在想增加一个功能：发及时信息，
 * 则只需做一个实现类，实现Sender接口，同时做一个工厂类，
 * 实现Provider接口，就OK了，这样做，拓展性较好！无需去改动现成的代码(比如在之前的SendFactory里面新增一个法)。
 *
 * @author xushijian
 * @date 18/5/16
 */
public class Test {

    public static void main(String[] args) {

        System.out.println("这是多静态方法的工厂模式....(无需手动创建工厂对象)");

        //创建工厂类
        SendMailFactory sendMailFactory = new SendMailFactory();

        Sender mailSender = sendMailFactory.produce();

        //发送
        mailSender.send();


        SendSmsFactory sendSmsFactory = new SendSmsFactory();
        Sender smsSender = sendSmsFactory.produce();

        smsSender.send();

    }


}
